package com.lichuang.fruitvarietysm.user.finalproperties;

public enum Gender {
    // 未知
    UNKNOWN(0),

    // 男
    MALE(1),

    // 女
    FEMAIL(2);

    private final Integer value;

    Gender(Integer value){
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

    /**
     * 用于性别的判断
     * 传入性别所代表的数字，遍历Gender，如果Gender的value和${aGenderValue}相等,就返回对应的Gender
     * 否则返回UNKNOWN
     * @param aGenderValue
     * @return
     */
    public static Gender genderOf(Integer aGenderValue){
        for (Gender gender : Gender.values()) {
            if (gender.value == aGenderValue){
                return gender;
            }
        }
        return UNKNOWN;
    }

}
